A Simple Approach for Executing SQL on a NoSQL Datastore

نویسندگان

  • Ricardo Vilaça
  • Francisco Cruz
  • José Pereira
  • Rui Oliveira
چکیده

NoSQL datastores have been initially introduced to support a few concrete extreme scale applications. Limited query and indexing capabilities were therefore not a major impediment, as the specificity and scale of the target application justified the investment in manually crafting application code. With a number of alternatives now available and mature, there is an increasing willingness to use NoSQL datastores in a wider and more diverse spectrum of applications, where hand-crafted query code is a much less enticing trade-off. We address this challenge with a simple approach for running SQL queries on top of a NoSQL datastore while preserving the underlying scalability, flexible schema and transaction-less semantics. We demonstrate our approach with a running prototype atop HBase. Our evaluation, conducted using YCSB shows the minimal overhead compared to the direct usage of HBase and the evaluation using an unmodified SQL implementation of a standard relational database workload, TPC-C, shows that the proposal presents linear scalability. Moreover, the comparison with a TPC-C implementation optimized for HBase, shows that complex SQL applications can be easily run and even achieve better results.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Effective Scalable SQL Engine for NoSQL Databases

NoSQL databases were initially devised to support a few concrete extreme scale applications. Since the specificity and scale of the target systems justified the investment of manually crafting application code their limited query and indexing capabilities were not a major impediment. However, with a considerable number of mature alternatives now available there is an increasing willingness to u...

متن کامل

A Comparison of Data Models and APIs of NoSQL Datastores

NoSQL datastore systems are a new generation of non-relational databases. More than fifty NoSQL systems have been already implemented, each with different characteristics — especially, with different data models and different APIs to access the data. In this paper we describe and compare the data models and operations offered by a number of representative NoSQL datastores, which we have directl...

متن کامل

Cleager: Eager Schema Evolution in NoSQL Document Stores

Schema-less NoSQL data stores offer great flexibility in application development, particularly in the early stages of software design. Yet over time, software engineers struggle with the heavy burden of dealing with increasingly heterogeneous data. In this demo we present Cleager, a framework for eagerly managing schema evolution in schema-less NoSQL document stores. Cleager executes declarativ...

متن کامل

An Approach of SQL to JSON Transformation For Handling Database Operations

Nowadays NOSQL databases are becoming more popular. Companies like Google, Facebook, and Amazon has created their own NOSQL databases based on their requirements. Different types of querying approaches are followed by different NOSQL databases, whereas traditional databases like MySQL, ORACLE, etc. follows SQL for querying. Most of the companies are shifting from traditional databases to NOSQL ...

متن کامل

AutoShard – Declaratively Managing Hot Spot Data Objects in NoSQL Document Stores

NoSQL document stores are becoming increasingly popular as backends in web development. Not only do they scale out to large volumes of data, many systems are even custom-tailored for this domain: NoSQL document stores like Google Cloud Datastore have been designed to support massively parallel reads, and even guarantee strong consistency in updating single data objects. However, strongly consis...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013